/*
 * EquilibriumCondition.h
 *
 *  Created on: 8 Aug 2011
 *      Author: Allan
 */

#ifndef EQUILIBRIUMCONDITION_H_
#define EQUILIBRIUMCONDITION_H_

// Eigen includes
#include <Eigen/Core>
using namespace Eigen;

// GeoReact includes
#include "Utils/Types.h"

struct EquilibriumCondition
{
	EquilibriumCondition();
	
	EquilibriumCondition(unsigned Ni);
	
	/// The alpha row that represents mathematically the equilibrium condition
	VectorXd alphaRow;
	
	/// The function h = h(T, P, n, a) that represents mathematically the right-hand side of the equilibrium condition
	FunctionTPna h;
};

#endif /* EQUILIBRIUMCONDITION_H_ */
